'''
file.txt中保存若干行文本。
请编写一个程序读取文件中文本，并统计输出文本的平均列数，

说明：
（1）有效行，指包含至少一个字符的行，不计算空行
（2）每行的列数为其有效字符数，不计算结束的换行符（“\n”）
（3）平均列数为有效行的列数平均值，即总列数/总有效行数，结果采用四舍五入方式取整数
（4）在本地编写测试完成后，把src文件压缩为src.zip文件后上传提交
然后将结果保存到result.txt中。

程序代码必须保存到test.py中

输出格式：
python程序设计:10
人生苦短，我 学python:14
程序设计:4
抽象过程:4
自动化求解  的计算思维:12
结合问题思考程序结构:10
平均列数为:9
'''
x = []
c = 0
with open('file.txt','r',encoding = 'utf') as f:
    lst = f.readlines()
    for i in range(len(lst)):
        if lst[i] != '\n':
            lst[i] = lst[i].strip()
            l = len(lst[i])
            c = c+l
            x.append('{0}:{1}'.format(lst[i],l))
with open('result.txt','w',encoding = 'utf') as g:
    for i in range(len(x)):
        g.write('{0}\n'.format(x[i]))
    a = c/len(x)
    g.write('平均列数为:{0}'.format(int(a)))
g.close()